				# Sizes of the variable definitions
				ReserveSz  		 		SET   	0x0020
				FactorySz  				SET   	0x0020
				DiagStringSz   			SET  	0x0020
				DWordSz   				SET   	0x0008
				WordSz   				SET   	0x0004
				HalfSz   				SET   	0x0002
				ByteSz   				SET   	0x0001
				TestSz   				SET   	0x0020
				# Non-Volatile RAM offsets
				# There are a total of 768 bytes in the Apple Use Partition
				# 0x20 of those are for the OS, and 0x20 are for Factory use, All the rest is for diagnostic use
				# This partition comes after 0x1000 bytes in the PReP Data Partition
0x1000			ReservedForOS   		SET   	0x1000							# First 0x20 bytes are for OS Use
0x1020			ReservedForFactory  	SET   (ReservedForOS+ReserveSz);		# Second 0x20 bytes are for Factory use
0x1040			MemoryTestFlag			SET	  (ReservedForFactory+FactorySz)	# 0 = no test, 0x00000001 = test
0x1044			TotalMemorySize			SET	  (MemoryTestFlag+WordSz)			# Total of all banks added up
0x1048			Bank0Offset   			SET  	(TotalMemorySize+WordSz)		# Bank 0 RAM starting offset
				Bank0Size  	 			SET   	(Bank0Offset+WordSz)			# Bank 0 Size
0x1050			Bank1Offset   			SET   	(Bank0Size+WordSz)				# Bank 1 RAM starting offset
				Bank1Size   			SET   	(Bank1Offset+WordSz)			# Bank 1 Size
0x1058			Bank2Offset   			SET   	(Bank1Size+WordSz)				# Bank 2 RAM starting offset
				Bank2Size   			SET   	(Bank2Offset+WordSz)			# Bank 2 Size
0x1060			Bank3Offset   			SET   	(Bank2Size+WordSz)				# Bank 3 RAM starting offset
				Bank3Size   			SET   	(Bank3Offset+WordSz)			# Bank 3 Size
				Bank4Offset  			SET   	(Bank3Size+WordSz)				# Bank 4 RAM starting offset
				Bank4Size   			SET   	(Bank4Offset+WordSz)			# Bank 4 Size
0x1070			Bank5Offset   			SET   	(Bank4Size+WordSz)				# Bank 5 RAM starting offset
				Bank5Size   			SET   	(Bank5Offset+WordSz)			# Bank 5 Size
				Bank6Offset   			SET   	(Bank5Size+WordSz)				# Bank 6 RAM starting offset
				Bank6Size   			SET   	(Bank6Offset+WordSz)			# Bank 6 Size
0x1080			Bank7Offset  			SET   	(Bank6Size+WordSz)				# Bank 7 RAM starting offset
				Bank7Size   			SET   	(Bank7Offset+WordSz)			# Bank 7 Size
				Bank8Offset  			SET   	(Bank7Size+WordSz)				# Bank 8 RAM starting offset
				Bank8Size   			SET   	(Bank8Offset+WordSz)			# Bank 8 Size
0x1090			Bank9Offset   			SET   	(Bank8Size+WordSz)				# Bank 9 RAM starting offset
				Bank9Size   			SET   	(Bank9Offset+WordSz)			# Bank 9 Size
				Bank10Offset   			SET   	(Bank9Size+WordSz)				# Bank 10 RAM starting offset
				Bank10Size   			SET   	(Bank10Offset+WordSz)			# Bank 10 Size
0x10a0			Bank11Offset   			SET   	(Bank10Size+WordSz)				# Bank 11 RAM starting offset
				Bank11Size   			SET   	(Bank11Offset+WordSz)			# Bank 11 Size
				Bank12Offset   			SET   	(Bank11Size+WordSz)				# Bank 12 RAM starting offset
				Bank12Size   			SET   	(Bank12Offset+WordSz)			# Bank 12 Size
0x10b0			Bank13Offset   			SET   	(Bank12Size+WordSz)				# Bank 13 RAM starting offset
				Bank13Size   			SET   	(Bank13Offset+WordSz)			# Bank 13 Size
				Bank14Offset   			SET   	(Bank13Size+WordSz)				# Bank 14 RAM starting offset
				Bank14Size   			SET   	(Bank14Offset+WordSz)			# Bank 14 Size
0x10c0			Bank15Offset   			SET   	(Bank14Size+WordSz)				# Bank 15 RAM starting offset
				Bank15Size   			SET   	(Bank15Offset+WordSz)			# Bank 15 Size
				Bank16Offset   			SET   	(Bank15Size+WordSz)				# Bank 16 RAM starting offset
				Bank16Size   			SET   	(Bank16Offset+WordSz)			# Bank 16 Size
0x10d0			Bank17Offset   			SET   	(Bank16Size+WordSz)				# Bank 17 RAM starting offset
				Bank17Size   			SET   	(Bank17Offset+WordSz)			# Bank 17 Size
				Bank18Offset   			SET   	(Bank17Size+WordSz)				# Bank 18 RAM starting offset
				Bank18Size   			SET   	(Bank18Offset+WordSz)			# Bank 18 Size
0x10e0			Bank19Offset   			SET   	(Bank18Size+WordSz)				# Bank 19 RAM starting offset
				Bank19Size   			SET   	(Bank19Offset+WordSz)			# Bank 19 Size
				Bank20Offset   			SET   	(Bank19Size+WordSz)				# Bank 20 RAM starting offset
				Bank20Size   			SET   	(Bank20Offset+WordSz)			# Bank 20 Size
0x10f0			Bank21Offset   			SET   	(Bank20Size+WordSz)				# Bank 21 RAM starting offset
				Bank21Size   			SET   	(Bank21Offset+WordSz)			# Bank 21 Size
				Bank22Offset  			SET   	(Bank21Size+WordSz)				# Bank 22 RAM starting offset
				Bank22Size   			SET   	(Bank22Offset+WordSz)			# Bank 22 Size
0x1100			Bank23Offset   			SET   	(Bank22Size+WordSz)				# Bank 23 RAM starting offset
				Bank23Size   			SET   	(Bank23Offset+WordSz)			# Bank 23 Size
				Bank24Offset   			SET   	(Bank23Size+WordSz)				# Bank 24 RAM starting offset
				Bank24Size   			SET   	(Bank24Offset+WordSz)			# Bank 24 Size
0x1110			Bank25Offset   			SET   	(Bank24Size+WordSz)				# Bank 25 RAM starting offset
0x1114			Bank25Size   			SET   	(Bank25Offset+WordSz)			# Bank 25 Size
0x1118			TestResults   			SET   	(Bank25Size+WordSz)				# Memory test pass=0 or fail=-1
0x111c			FailingAddress   		SET   	(TestResults+WordSz)			# Address if failure
0x1120			GoodDataPattern   		SET   	(FailingAddress+WordSz)			# Good data if failure
0x1124			BadDataPattern   		SET   	(GoodDataPattern+WordSz)		# Bad data if failure
0x1128			CacheFailOffset   		SET   	(BadDataPattern+WordSz)			# cache failure code
0x112c			LongBootParamOffset   	SET   	(CacheFailOffset+WordSz)		# on longBoot this is where the params will be
0x1130			POSTTraceOffset   		SET   	(LongBootParamOffset+WordSz)	# this tells us what route the POST took
0x1134			POSTOldWarmOffset   	SET   	(POSTTraceOffset+WordSz)		# logged address of old warmstart flag
0x1138			POSTOldLongOffset   	SET   	(POSTOldWarmOffset+WordSz)		# logged address of old long boot flag
0x113c			POSTOldGlobbOffset   	SET   	(POSTOldLongOffset+WordSz)		# logged address of old Diagnostic Info Record
0x1140			POSTOldParamOffset   	SET   	(POSTOldGlobbOffset+WordSz)		# the params from the old diag globb,
0x1144			POSTStartRTCUOffset   	SET     (POSTOldParamOffset+WordSz)		# PPC Real Time Clock Upper at start of POST
0x1148			POSTStartRTCLOffset  	SET   	(POSTStartRTCUOffset+WordSz)	# PPC Real Time Clock Lower at start of POST
0x114c			POSTEndRTCUOffset   	SET   	(POSTStartRTCLOffset+WordSz)	# PPC Real Time Clock Upper at end of POST
0x1150			POSTEndRTCLOffset   	SET   	(POSTEndRTCUOffset+WordSz)		# PPC Real Time Clock Lower at end of POST
0x1154			TestType			   	SET  	(POSTEndRTCLOffset+WordSz)		# Type of tests to run
0x1158			PassCount		   		SET   	(TestType+WordSz)				# No. of passes to run
0x115c			TotalFailures   		SET   	(PassCount+WordSz)				# Total no. of failures found in ROM tests
0x1160			FailingBank   			SET   	(TotalFailures+WordSz)			# Memory Bank which failed tests
0x1164			OpenBootFlag			SET		(FailingBank+WordSz)			# OpenBoot flags for auto-booting to NuTest
0x1168			DiagPOSTResult2   		SET     (OpenBootFlag+WordSz)			# POST results
0x116c			DiagPOSTResult1   		SET     (DiagPOSTResult2+WordSz)		# POST results
0x1170			DiagLongBootSig   		SET     (DiagPOSTResult1+WordSz)		# Burn in restart flag
0x1174			DiagWarmStartHigh   	SET     (DiagLongBootSig+WordSz)		# First long of native warm start  (WLSC)
0x1178			DiagWarmStartLow   		SET     (DiagWarmStartHigh+WordSz)		# Second long of native warm start (SamB)
0x117c			DiagInitSignature   	SET     (DiagWarmStartLow+WordSz)		# Signature indicating if partition has been initialized (RobG)
0x1180			ResetCount   			SET   	(DiagInitSignature+WordSz)		# Count of resets
0x1184			TestCount   			SET   	(ResetCount+WordSz)				# Count of test runs
0x1188			JumpAddress   			SET   	(TestCount+WordSz)				# Jump to this address if jump flag is set, reset flag before jumping
0x118c			JumpFlag   				SET   	(JumpAddress+WordSz)			# Jump flag, -1 = True so jump, 0 = False so don't jump
# joevt - This probably should have been JumpFlag+WordSz:
0x11ac			DiagnosticString   		SET     (JumpFlag+DiagStringSz)			# A debug string for testing this code
0x11cc			PowerHistoryTable   	SET     (DiagnosticString+DiagStringSz)	# A 32 byte space to store the power history of the machine
# joevt - This probably should have been PowerHistoryTable+0x20:
0x11d0			CPURegisterR0  			SET   	(PowerHistoryTable+WordSz)		# Register 0 is saved here
0x11d4			CPURegisterR1  			SET   	(CPURegisterR0+WordSz)			# Register 1 is saved here
0x11d8			CPURegisterR2  			SET   	(CPURegisterR1+WordSz)			# Register 2 is saved here
0x11dc			CPURegisterR3   		SET   	(CPURegisterR2+WordSz)			# Register 3 is saved here
0x11e0			CPURegisterR4   		SET   	(CPURegisterR3+WordSz)			# Register 4 is saved here
0x11e4			CPURegisterR5   		SET   	(CPURegisterR4+WordSz)			# Register 5 is saved here
0x11e8			CPURegisterR6   		SET   	(CPURegisterR5+WordSz)			# Register 6 is saved here
0x11ec			CPURegisterR7   		SET   	(CPURegisterR6+WordSz)			# Register 7 is saved here
0x11f0			CPURegisterR8   		SET   	(CPURegisterR7+WordSz)			# Register 8 is saved here
0x11f4			CPURegisterR9   		SET   	(CPURegisterR8+WordSz)			# Register 9 is saved here
0x11f8			CPURegisterR10   		SET   	(CPURegisterR9+WordSz)			# Register 10 is saved here
0x11fc			CPURegisterR11   		SET   	(CPURegisterR10+WordSz)			# Register 11 is saved here
0x1200			CPURegisterR12   		SET   	(CPURegisterR11+WordSz)			# Register 12 is saved here
0x1204			CPURegisterR13   		SET   	(CPURegisterR12+WordSz)			# Register 13 is saved here
0x1208			CPURegisterR14   		SET   	(CPURegisterR13+WordSz)			# Register 14 is saved here
0x120c			CPURegisterR15   		SET   	(CPURegisterR14+WordSz)			# Register 15 is saved here
0x1210			CPURegisterR16   		SET   	(CPURegisterR15+WordSz)			# Register 16 is saved here
0x1214			CPURegisterR17   		SET   	(CPURegisterR16+WordSz)			# Register 17 is saved here
0x1218			CPURegisterR18   		SET   	(CPURegisterR17+WordSz)			# Register 18 is saved here
0x121c			CPURegisterR19   		SET   	(CPURegisterR18+WordSz)			# Register 19 is saved here
0x1220			CPURegisterR20   		SET   	(CPURegisterR19+WordSz)			# Register 20 is saved here
0x1224			CPURegisterR21   		SET   	(CPURegisterR20+WordSz)			# Register 21 is saved here
0x1228			CPURegisterR22   		SET   	(CPURegisterR21+WordSz)			# Register 22 is saved here
0x122c			CPURegisterR23   		SET   	(CPURegisterR22+WordSz)			# Register 23 is saved here
0x1230			CPURegisterR24   		SET   	(CPURegisterR23+WordSz)			# Register 24 is saved here
0x1234			CPURegisterR25   		SET   	(CPURegisterR24+WordSz)			# Register 25 is saved here
0x1238			CPURegisterR26   		SET   	(CPURegisterR25+WordSz)			# Register 26 is saved here
0x123c			CPURegisterR27   		SET   	(CPURegisterR26+WordSz)			# Register 27 is saved here
0x1240			CPURegisterR28   		SET   	(CPURegisterR27+WordSz)			# Register 28 is saved here
0x1244			CPURegisterR29   		SET   	(CPURegisterR28+WordSz)			# Register 29 is saved here
0x1248			CPURegisterR30   		SET   	(CPURegisterR29+WordSz)			# Register 30 is saved here
0x124c			CPURegisterR31   		SET   	(CPURegisterR30+WordSz)			# Register 31 is saved here
0x1250			Link0   				SET   	(CPURegisterR31+WordSz)			# Saved link register for 1st call nesting
0x1254			Link1   				SET   	(Link0+WordSz)					# Saved link register for 2nd call nesting
0x1258			Link2   				SET   	(Link1+WordSz)					# Saved link register for 3rd call nesting
0x125c			Link3   				SET   	(Link2+WordSz)					# Saved link register for 4th call nesting
0x1260			Link4   				SET   	(Link3+WordSz)					# Saved link register for 5th call nesting
0x1264			Link5   				SET   	(Link4+WordSz)					# Saved link register for 6th call nesting
0x1268			Link6   				SET   	(Link5+WordSz)					# Saved link register for 7th call nesting
0x126c			Link7   				SET   	(Link6+WordSz)					# Saved link register for 8th call nesting
0x1270			CountReg   				SET   	(Link7+WordSz)					# Saved count register
0x1274			CPURegisterSRR0   		SET   	(CountReg+WordSz)				# Special register 0
0x1278			CPURegisterSRR1   		SET   	(CPURegisterSRR0+WordSz)		# Special register 1
0x127c			CPURegisterDEC   		SET   	(CPURegisterSRR1+WordSz)		# Decrementor register
0x1280			CPURegisterGPR0   		SET   	(CPURegisterDEC+WordSz)			# General purpose register 0
0x1284			CPURegisterGPR1   		SET   	(CPURegisterGPR0+WordSz)		# General purpose register 1
0x1288			CPURegisterGPR2   		SET   	(CPURegisterGPR1+WordSz)		# General purpose register 2
0x128c			CPURegisterGPR3   		SET   	(CPURegisterGPR2+WordSz)		# General purpose register 3
0x1290			TestArea   				SET   	(CPURegisterGPR3+WordSz)		# Test area

0x12b0			Unused   				SET   	(TestArea+TestSz)				# The remainder is yet to be be defined but will get used, so don't take it away

0x12c0			end of diagnostic partition = DiagnosticInfoSize
0x1300			XPRAM
